int(*prt)[3]是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:19:27
A定义不合法
B是一个指针数组名,每个元素都是一个指向整数变量的指针
C是一个指针,它指向一个具有三个元素的一维数组
D是一个指向整型变量的指针
答案选D可我认为选C,请解释一下,谢谢!

指针一维数组定义形式:数据类型(*指针变量)[常量]
int(*prt)[3],含义是prt是个指针变量,它指向一个一维数组,该数组有3个元素,每个元素是int型。注意运算符()优先级高于[],而[]优先于*。prt的值是该一维整型数组的首地址。
A:说法×。
B:是一个指针数组名×。 因为定义指针数组是 int *prt(3)。
C:漏了“一个具有三个(整型)元素的一维数组”。
D:算是“矮子里面拔长子”吧,没什么大错误。但是假如它这么说:指向3个整型变量的函数指针。那就错了。